#include "EstadoDeRealizacionDePartida.h"
#include "EstadoDeRefuerzoYReubicacion.h"
#include "EstadoDeFortificacionDeUnidades.h"
#include "EstadoDeAtaque.h"


EstadoDeRealizacionDePartida::EstadoDeRealizacionDePartida(JuegoServerImp* juego)
{
	this->juego = juego;
	
	estadoDeRefuerzoYreubicacion = new EstadoDeRefuerzoYReubicacion(this);
	estadoDeAtaque = new EstadoDeAtaque(this);
	estadoDeFortificacionDeUnidades = new EstadoDeFortificacionDeUnidades(this);
	
	estado = estadoDeRefuerzoYreubicacion;

}

JuegoServerImp* EstadoDeRealizacionDePartida::getJuego() {
	return juego;
}

string EstadoDeRealizacionDePartida::toString() {
	return this->estado->toString();
}

EstadoDeRealizacionDePartida::~EstadoDeRealizacionDePartida()
{
	delete estadoDeRefuerzoYreubicacion;
	delete estadoDeAtaque;
	delete estadoDeFortificacionDeUnidades;
}
